// 例子：用户先登录，登录成功之后拿到token，然后再保存token到本地
import 'dart:io';

void main(){
  print('同步任务,1111');
  // 异步任务
  doLogin();
  print('同步任务,2222');
}


doLogin()async{
 try{
 String token=await login();
  bool res=await saveToken(token);
  if(res){
    print('保存token成功');
  }else{
    print('保存token失败');
  }
 }catch(e){
  print(e);
 };
}

/**
 * 登录
 */

Future<String> login(){
  return Future((){
    sleep(Duration(seconds: 2));
    print('登录成功');
    return 'token12121212';
  });
}

/**
 * 保存token
 */

Future<bool> saveToken(String token){
  return Future((){
    sleep(Duration(seconds: 2));
    print('token是$token');
    // return true;
    throw Exception('保存token失败');
  });
}